Взаимодействие систем
Взаимодействие систем может быть:
- Синхронным
В этом случае клиент ожидает завершения процедуры сервером и при необходимости получает от него результат выполнения удаленной функции
- Однонаправленным асинхронным
Клиент продолжает свое выполнение, получение ответа от сервера отсутствует
- Асинхронным
Клиент продолжает свое выполнение, при завершении сервером выполнения процедуры он получает уведомление и результат ее выполнения, например, через callback-функцию, вызываемую промежуточной средой при получении результата от сервера
Структурные паттерны интеграции
"Точка-точка"
При данном подходе интегрированные системы взаимодействуют напрямую.
Плюсы
-
простота
-
прозрачность
-
отсутствие необходимости в дополнительном программном обеспечении
Минусы
-
интегрированные приложения должны общаться с использованием одинаковых методов взаимодействия и форматов вызовов/данных
-
слишком много связей и требует согласования интерфейсов и форматов данных между взаимодействующими приложениями
"Звезда"
Минусы
- высокая стоимость приобретения и сложность программного инструментария, играющего роль интеграционной среды, а также нехватка специалистов, имеющих опыт применения подобных программных средств
Смешанный подход
# Технологии интеграции
Обмен файлами
Интеграция на уровне данных
Общая база данных
Интерфейсная таблица
Oracle Database Links
Удаленный вызов процедур
API
• REST API
В DDD
В рамках DDD принято выделять 3 различных домена (т.е. концептуальные области функционирования системы):
-
смысловое ядро
-
неспециализированный
-
служебный домены